package io.kiki.sba.registry.common.model.constants;


import io.kiki.sba.registry.common.model.PublishSource;
import io.kiki.sba.registry.common.model.slot.filter.SyncPublishSourceAcceptor;
import io.kiki.sba.registry.common.model.slot.filter.SyncSlotAcceptor;

import java.util.Arrays;
import java.util.HashSet;


public final class MultiValueConstants {

    public static final String SYNC_ACCEPT_ALL = "ACCEPT_ALL";
    public static final SyncSlotAcceptor DATUM_SYNCER_SOURCE_FILTER = new SyncPublishSourceAcceptor(new HashSet<>(Arrays.asList(PublishSource.datum_syncer)));
    public static final String SYNC_SLOT_DATAINFOID_ACCEPTOR = "SyncSlotDataInfoIdAcceptor";
    public static final String SYNC_PUBLISH_SOURCE_ACCEPTOR = "SyncPublishSourceAcceptor";
    public static final String SYNC_PUBLISHER_GROUP_ACCEPTOR = "SyncPublisherGroupAcceptor";

    private MultiValueConstants() {
    }
}
